package com.hb.core.pojo.project.complaint.mapper;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hb.core.pojo.project.complaint.dto.ComplaintDTO;
import com.hb.core.pojo.project.complaint.entity.Complaint;
import com.hb.core.pojo.project.proj.entity.BidInviterVO;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 投诉异议 Mapper 接口
 * </p>
 *
 * @author ljs
 * @since 2022-1-25 13:09:23
 */
public interface ComplaintMapper extends BaseMapper<Complaint> {
    /**
     * 招标人查询投诉异议
     *
     * @param complaintDTO
     * @return
     */
    Page<ComplaintDTO> pageComplaint(IPage<JSONObject> pages, @Param("query") ComplaintDTO complaintDTO);

    /**
     * 投标人查询投诉异议
     *
     * @param pages
     * @param complaintDTO
     * @return
     */
    Page<ComplaintDTO> pageTenderComplaint(IPage<JSONObject> pages, @Param("query") ComplaintDTO complaintDTO);

    /**
     * 查询投诉异议详情，关联企业名称
     *
     * @param complaintDTO
     * @return
     */
    ComplaintDTO getComplaint(@Param("query") ComplaintDTO complaintDTO);
}
